import request from '@/config/axios'

// 设备管理 VO
export interface FacilityVO {
  id: number // id
  name: string // 设备名称
  status: number // 1正常2停用
  model: string // 型号
  serialNumber: string // 编号
  calibrator: string // 校准设备
  standardValue: string // 标准值
  finalCalibrationTime: Date // 最后校准时间
  manufacturer: string // 设备厂家
  note: string // 备注
}

// 设备管理 API
export const FacilityApi = {
  // 查询设备管理分页
  getFacilityPage: async (params: any) => {
    return await request.get({ url: `/infra/facility/page`, params })
  },

  // 查询设备管理详情
  getFacility: async (id: number) => {
    return await request.get({ url: `/infra/facility/get?id=` + id })
  },

  // 新增设备管理
  createFacility: async (data: FacilityVO) => {
    return await request.post({ url: `/infra/facility/create`, data })
  },

  // 修改设备管理
  updateFacility: async (data: FacilityVO) => {
    return await request.put({ url: `/infra/facility/update`, data })
  },

  // 删除设备管理
  deleteFacility: async (id: number) => {
    return await request.delete({ url: `/infra/facility/delete?id=` + id })
  },

  // 导出设备管理 Excel
  exportFacility: async (params) => {
    return await request.download({ url: `/infra/facility/export-excel`, params })
  },
}
